// /* Component info -------------------------------------------------------------
//  * Author   : YJZ
//  * Version  : V1.0.0
//  * Notes    : log
//  * Update   : 2024-5-4
//  -----------------------------------------------------------------------------*/

// #ifndef __LOG_H__
// #define __LOG_H__


// #include "stdio.h"
// #include "time.h"
// #include "stdlib.h"
// #include "dirent.h"
// #include "sys/stat.h"
// #include "errno.h"
// // #include "windows.h"
// #include "pthread.h"
// #include "stdbool.h"
// #include "coating_pro.h"
// // #include "string.h"


// // #define FILE_DIR "/root/coating_ctl/log"
// #define FILE_DIR "/sdcard/log"

// extern bool mutex_usr;
// extern bool mutex_sys;


// // HANDLE mutex_usr;
// // HANDLE mutex_sys;



// int max_file_size;
// int max_dir_size;

// typedef struct _log_usr
// {
//     /* data */
//     char ProductName[32];
//     char Date[12];
//     char ProgramName[32];
//     struct
//     {
//         int id;
//         char Time[12];
//         double Vacuum;
//         int Power;
//         int Duration;
//         int StepId;
//         int Wait;
//         /* data */
//     } log_row;
// } log_usr;

// char *getDate(void);
// char *getTime(void);
// int get_file_size(FILE *stream);// 查看文件大小

// void print_file_size(char *file_name);// 输出文件大小

// void clean_file(char *filename);// 清空文件内容

// // 文件夹

// char *rm_earliest_file(char *file_dir);// 删除最早文件

// int get_dir_size(char *file_dir);//文件夹总大小

// // type：Device, Program, Storage
// void WriteSyslog(char *log_content, char *type, char *file_name, int file_num, char *file_dir);
// // DWORD WINAPI WriteUsrlog(log_usr log, char *file_name, int file_num, char *file_dir)
// // DWORD WINAPI WriteUsrlog(LPVOID lpParam);

// void WriteUsrlog(log_usr log, char *file_name, int file_num, char *file_dir);

// void* Thread_Usr(void* arg);
// void* Thread_Sys(void* arg);
// void CopyLog(log_usr *log, log_usr *device_log);

// void log_init(void);
// #endif